#ifndef __MEDIA_LIB_H__
#define __MEDIA_LIB_H__

#include <e_file.h>
#include <glob.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <dirent.h>


#define MEDIA_PATH "/home/andy/media_lib" 
#define MEDIA_MAX_CHN_NR  200

/*媒体库模块需要的数据类型 ds*/
struct mlib_st {
	int8_t chnid; //频道号
	char *descr; //频道描述文件的起始地址
};

//API
/*
   获取频道列表
   *mlib:频道列表结构体数组的起始地址
   *chn_nr: 频道个数
   return: 成功与否的状态
 */
int mlib_get_chn_list (struct mlib_st **mlib, int *chn_nr);

/*
   获取频道数据
   chnid: 频道号 
   buf: 获取到的数据
   size: 想要读取的个数
   return: 读取成功的字节个数
 */
ssize_t mlib_read_chn_data (int8_t chnid, void *buf, size_t size);

#endif
